package com.xnewtech.xplatform.swan.system.modular.log.service;

import com.xnewtech.xplatform.swan.system.modular.log.entity.SysOpLog;
import com.xnewtech.xplatform.swan.system.modular.log.model.result.AuthLoginLogResult;
import com.xnewtech.xplatform.swan.system.modular.log.param.SysOpLogParam;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 系统操作日志service接口
 *
 * @author xnew
 * @date 2020/3/12 14:21
 */
public interface SysOpLogService extends IService<SysOpLog> {

    /**
     * 查询系统操作日志
     *
     * @param sysOpLogParam 查询参数
     * @return 查询分页结果
     * @author xnew
     * @date 2020/3/30 10:32
     */
    Page<SysOpLog> page(SysOpLogParam sysOpLogParam);

    /**
     * 清空系统操作日志
     *
     * @author xnew
     * @date 2020/6/1 11:05
     */
    void delete();


    /**
     * 获取登录日志列表（分页）
     *
     * @param account 账号
     * @author xnew
     * @Date 2019/12/3 22:25
     */
    Page pageList(String account);

    /**
     * 详情
     *
     * @author xnew
     * @Date 2019/12/3 22:25
     */
    AuthLoginLogResult detail(Long loginLogId);
}
